package com.tedu.API.thread;

/**
 * 多人聊天室-->多线程-->线程
 *
 * 线程
 * 什么是线程？
 * 线程【Thread】是程序执行的最小单位，是在程序中独立运行的一个执行路径
 * 【理解：1个工厂【软件】-->【N多个】车间【进程】--->工人【线程】】
 *
 *  线程允许程序同时处理多个任务，从而提高效率和响应性
 *
 * 1.了解线程基本的API【知道线程配置基本属性】
 *
 */
public class Thread_info {
    //主方法----主线程【从上至下执行线程】
    public static void main(String[] args) {
        //①获取线程的名字   currentThread()  静态方法：通过Thread调用
        Thread main=Thread.currentThread();
        //Thread[main,5,main]
        System.out.println("获取线程："+main);//创建线程之后---再学线程形式

        //②获取线程名字 getName()  返回值String
        String name=main.getName();
        System.out.println("当前线程名字："+name);

        //③获取线程的优先级 getPriority  范围：1~10  不指定：5默认
        //                返回值：int
        int priority=main.getPriority();
        System.out.println("当前线程的优先级："+priority);

        //④获取线程唯一标识：getId()   理解：线程身份证  返回值：long
        long id=main.getId();
        System.out.println("当前线程的唯一标识："+id);

        //⑤获取线程是否处于活动状态   isAlive    返回值：boolean
        //理解：线程喘气状态  true【线程活着 喘气】  false(线程不活动)【线程死了】
        boolean alive=main.isAlive();
        System.out.println("线程是否活着："+alive);

        //⑥线程是否是守护线程  isDaemon()  true【守护线程】 false【反之】
        boolean daemon=main.isDaemon();
        System.out.println("当前线程是否是守护线程："+daemon);

        //⑦线程是否中断过  isInterrupted() true【线程中断过】 false【反之】
        boolean interrupted=main.isInterrupted();
        System.out.println("线程是否中断过："+interrupted);
    }
}
